/**
 * 认证相关的工具函数
 * 用于在页面中方便地使用VueX管理token
 */

// 获取当前token
export function getToken() {
  return this.$store.getters.getToken
}

// 获取当前用户手机号
export function getMobile() {
  return this.$store.getters.getMobile
}

// 获取当前用户信息
export function getUserInfo() {
  return this.$store.getters.getUserInfo
}

// 检查是否已登录
export function isLogin() {
  return this.$store.getters.getLoginStatus
}

// 登出
export function logout() {
  this.$store.dispatch('logout')
  // 跳转到登录页面
  uni.reLaunch({
    url: '/pages/login/login'
  })
}

// 更新用户信息
export function updateUserInfo(userInfo) {
  this.$store.dispatch('updateUserInfo', userInfo)
}

// 在请求拦截器中使用token
export function getAuthHeader() {
  const token = this.$store.getters.getToken
  return token ? { 'Authorization': `Bearer ${token}` } : {}
}

